package com.bestcem.xm.txtanls.dao;

import com.bestcem.xm.txtanls.entity.pojo.HiddenKeywordDO;

import java.util.List;

/**
 * 关键词相关DAO
 *
 * @author liheng
 * @version v1.0
 * @date 2021/5/10-18:35
 */
public interface HiddenKeywordDao {

    /**
     * 查询屏蔽关键词
     *
     * @param projectId 项目id
     * @return 屏蔽关键词
     * @author liheng
     * @date 2021/6/28 15:47
     */
    HiddenKeywordDO findHiddenKeywords(String projectId);

    /**
     * 查询屏蔽关键词
     * @param projectId 项目id
     * @return HiddenKeywordDO  屏蔽关键词
     * @author jy.zhao
     * @date 2021/10/14 18:39
     **/
    List<String> listHiddenKeywords(String projectId);

    /**
     * <p>话题添加关键词</p>
     *
     * @param projectId 项目id
     * @param keyword   关键词
     * @return 更新结果
     * @author liheng
     */
    boolean addKeywords(String projectId, String keyword);

    /**
     * 删除屏蔽关键词
     *
     * @param projectId 项目id
     * @param keyword   关键词
     * @return 修改结果
     * @date 2021/6/4 16:22
     * @author liheng
     */
    boolean deleteKeywords(String projectId, String keyword);


    /**
     * 修改关键词
     *
     * @param projectId   项目id
     * @param keywordList 关键词列表
     * @return 修改结果
     * @author liheng
     */
    boolean updateKeywords(String projectId, List<String> keywordList);

    /**
     * 删除分析项目下的全部隐藏关键词信息
     *
     * @param projectId 项目id
     * @return The result of a delete operation
     * @author XiaoYunSong <ys.xiao@idiaoyan.cn>
     * @date 2021/5/21 14:29
     */
    boolean deleteProjectAllHidden(String projectId);
}
